package org.xzx.cloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
import org.springframework.scheduling.annotation.EnableScheduling;

/**
 * 模板系统：根据设定条件异步生成优惠券模板
 * 优惠券码：前四位（产品线 + 类型） + 中间六位（日期） + 后八位（随机数）
 * 优惠券码（异步 + 静态单实例）预先生成后保存至 Redis 中（Set 结构保持一致性）
 *
 * 优惠券模板过期清理策略：
 * 1.模板系统中定时清理，无法实时
 * 2.其他系统获取模板时，进行实时判断
 */
@EnableScheduling // 开启定时任务支持
@EnableJpaAuditing
@EnableEurekaClient
@SpringBootApplication
public class TemplateApplication {
    public static void main(String[] args) {
        SpringApplication.run(TemplateApplication.class, args);
    }
}
